package com.ingenio.business;

import java.util.List;


public class UMProducto {
	private Producto producto;
	private UnidadMedida unidadMedida;
	private UnidadMedida umConversion;
	private Double coeficiente;
	private String descripcion;
	private boolean	umpDefault; 
	private boolean upmHabilitado;
	
	public UMProducto(Producto producto, UnidadMedida unidadMedida,
			UnidadMedida umConversion, Double coeficiente, String descripcion,
			boolean umpDefault, boolean upmHabilitado) {
		super();
		this.producto = producto;
		this.unidadMedida = unidadMedida;
		this.umConversion = umConversion;
		this.coeficiente = coeficiente;
		this.descripcion = descripcion;
		this.umpDefault = umpDefault;
		this.upmHabilitado = upmHabilitado;
	}

	public boolean isUpmHabilitado() {
		return upmHabilitado;
	}

	public void setUpmHabilitado(boolean upmHabilitado) {
		this.upmHabilitado = upmHabilitado;
	}


	public boolean isUmpDefault() {
		return umpDefault;
	}

	public void setUmpDefault(boolean umpDefault) {
		this.umpDefault = umpDefault;
	}

	public String getDescripcion() {
		return descripcion;
	}

	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}

	public Producto getProducto() {
		return producto;
	}

	public void setProducto(Producto producto) {
		this.producto = producto;
	}

	public UnidadMedida getUnidadMedida() {
		return unidadMedida;
	}

	public void setUnidadMedida(UnidadMedida unidadMedida) {
		this.unidadMedida = unidadMedida;
	}

	public UnidadMedida getUmConversion() {
		return umConversion;
	}

	public void setUmConversion(UnidadMedida umConversion) {
		this.umConversion = umConversion;
	}

	public Double getCoeficiente() {
		return coeficiente;
	}

	public void setCoeficiente(Double coeficiente) {
		this.coeficiente = coeficiente;
	}
	
	public boolean inUMProducto(List<UMProducto> unidades){
		for(UMProducto ump:unidades){
			if (ump.getUnidadMedida().getIdUnidadMedida().equals(this.getUnidadMedida().getIdUnidadMedida())){
				return true;
			}
		}
		return false;
	}
}
